<?php
/**
 * 这个类在所有的析构函数运行完以后还要调用操作数据库，所以数据库操作类的析构函数不能断开数据库连接
 * 如果要数据库连接类能在析构函数中断开连接，则需要在这个类中使用另外的数据库连接
 *
 */
final class UE_Session_Memcache implements UE_Session_Interface {
	protected $_mm = null;

	public function start() {
		if (ini_get('session.auto_start') && 'memcache' != ini_get("session.save_handler")) {
			session_destroy();
		}
		ini_set("session.save_handler", "memcache");
		ini_set("session.save_path", 'tcp://'. UE_Config::get('memcacheHost'). ':'. UE_Config::get('memcachePort'));
		session_start();
	}

	public function __construct() {}
	public function open($savePath, $sessionName){}
	public function read($sid){}
	public function write($sid, $sessData){}
	public function close(){}
	public function gc($maxLifeTime){}

	public function destroy($sid){
		setcookie(session_name(), '', time() - 3600);
		$_SESSION = array();
		session_destroy();
		return true;
	}
	
}